export const getMonthRangeTimestamps = (year, month)=> {
    // 获取该月的开始时间戳（毫秒数）
    function getMonthStartDateTimestamp(year, month) {
        let startDate = new Date(year, month - 1, 1); // 月份需要减去1，因为JavaScript中月份是从0开始的
        startDate.setHours(0, 0, 0, 0); // 将时间设为零点
        return startDate.getTime(); // 返回毫秒数时间戳
    }

    // 获取该月的结束时间戳（毫秒数）
    function getMonthEndDateTimestamp(year, month) {
        let endDate = new Date(year, month, 0); // 月份为下个月的0号即为本月最后一天
        endDate.setHours(23, 59, 59, 999); // 将时间设为最后一天的最后一秒
        return endDate.getTime(); // 返回毫秒数时间戳
    }

    // 获取开始时间戳和结束时间戳
    let startTimestamp = getMonthStartDateTimestamp(year, month);
    let endTimestamp = getMonthEndDateTimestamp(year, month);

    // 返回一个包含开始时间戳和结束时间戳的对象
    return {
        start: parseInt(startTimestamp/1000),
        end: parseInt(endTimestamp/1000)
    };
}
export function timestampToDate(timestamp,full=false) {
    // 将时间戳转换为毫秒级别
    let tsInMilliseconds = timestamp * 1000;

    // 创建一个 Date 对象
    let date = new Date(tsInMilliseconds);

    // 获取年、月、日
    let year = date.getFullYear();
    let month = ('0' + (date.getMonth() + 1)).slice(-2); // 月份从0开始，需要加1，并且保证两位数格式
    let day = ('0' + date.getDate()).slice(-2); // 获取日期，并保证两位数格式
    let h = ('0' + date.getHours()).slice(-2); // 获取日期，并保证两位数格式
    let s = ('0' + date.getSeconds()).slice(-2); // 获取日期，并保证两位数格式

    // 拼接成想要的日期格式
    if (full){
        return `${year}.${month}.${day} ${h}:${s}`;
    }else return `${year}.${month}.${day}`;
}
